/*
 * Licensed to the 南京汇海交通科技有限公司
 *
 * Copyright (c) 2025.
 * All rights reserved.
 *
 * 本软件属南京汇海交通科技有限公司所有，在未获得南京汇海交通科技有限公司正式授权情况下，任何企业和个人，不能获取、阅读、安装、传播本软件涉及的任何受知识产权保护的内容。
 */
package com.chframework.poi;

import java.io.Serializable;
import java.util.Comparator;

/**
 * 描述：对Excel的单元格坐标进行纵向排序
 * 日期：2022-03-07
 * 作者：周孝兵
 */
public final class ColumnComparator implements Comparator<String>, Serializable {
    @Override
    public int compare(String coordinate1, String coordinate2) {
        CoordinateParser axisData1 = new CoordinateParser(coordinate1);
        CoordinateParser axisData2 = new CoordinateParser(coordinate2);

        if (axisData1.getColumn() == axisData2.getColumn()) {
            return axisData1.getRow() - axisData2.getRow();
        }
        return axisData1.getColumn() - axisData2.getColumn();
    }
}
